#pragma once

#ifndef EXCEPTION
#define EXCEPTION

/*! \file Exception.h
	\brief Header file for Exception class.
	
	Details.
*/

#include <exception>
#include "boost/exception/all.hpp"

namespace analyzer {
	
	//! Exception class inherits from std::exception and boost::exception.
	class Exception : virtual public std::exception, virtual public boost::exception
	{
	public:
	
		/*! \fn Exception(void)
			\brief Constructor of class Exception
		*/
		Exception(void);
		
		/*! \fn ~Exception(void) throw ()
			\brief Destructor of class Exception.
		*/
		~Exception(void) throw ();
	};

}

#endif // EXCEPTION